/*
*号输出
1,3,5,7,6,5,4,3,2,1
空格：
6，4，2，0，1，2，3，4，5，6
*/

# include <stdio.h>

void myput()
{
	printf("以下是用函数方法输出的结果：\n");
	int i,o,p;
	i=6;o=1;//i表示空格数量,o表示输出的*数量
	while (i>=0&&o<=7)//上三角形的输出
	{
		for (;i>=0;i=i-2)
		{
			for (p=1;p<=i;p++)
			{
				printf(" ");			
			}if(o<8){
			for (p=1;p<=o;p=p+1)
			{
				printf("* ");
			}}
			o=o+2;
			printf("\n");
		}//格式化的空格输出
		//printf("\n");
	}
	i=1;o=6;
	while (i<7)
	{
		for (p=1;p<=i;p++)
			printf(" ");
		for (p=0;p<o;p++)
			printf("* ");
		i++;o--;
		printf("\n");
	}
}

void main()
{
	int i,o;
	i=1;
	o=6;
	printf("用printf方式输出的结果：\n");
	printf("      *\n");
	printf("    * * *\n");
	printf("  * * * * *\n");
	printf("* * * * * * *\n");
	printf(" * * * * * *\n");
	printf("  * * * * *\n");
	printf("   * * * *\n");
	printf("    * * *\n");
	printf("     * *\n");
	printf("      *\n");
	myput();
}
//the code come from yanpengquan.cn ,please visit yanpengquan.cn get help
